home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Fun House 1
/
CD Fun House (Wayzata Technology).iso
/
•The Arcade•
/
Lawn Zapper ••••
/
The Lawn Zapper
/
The Lawn Zapper.rsrc
/
CODE_1.txt
< prev
next >
Wrap
Text File
|
1990-08-15
|
48KB
|
875 lines
# near model CODE resource
# jump table entries: 8-23 (16 of them)
label00000000:
00000000 0640 F840 addi.w D0, 0xF840
00000004 A9C9 syscall SysError
00000006 204F movea.l A0, A7
00000008 48E7 1800 movem.l -[A7], D3,D4
0000000C 260E move.l D3, A6
0000000E 2808 move.l D4, A0
00000010 6106 bsr +0x8 /* 00000018 */
00000012 4CDF 0018 movem.l D3,D4, [A7]+
00000016 4E75 rts
fn00000018:
00000018 2F0B move.l -[A7], A3
0000001A 242D FFB2 move.l D2, [A5 - 0x4E]
label0000001E:
0000001E 6604 bne +0x6 /* 00000024 */
00000020 265F movea.l A3, [A7]+
00000022 4E75 rts
label00000024:
00000024 2642 movea.l A3, D2
00000026 B7C3 cmpa.l A3, D3
00000028 6204 bhi +0x6 /* 0000002E */
0000002A B7C4 cmpa.l A3, D4
0000002C 6206 bhi +0x8 /* 00000034 */
label0000002E:
0000002E 242B 0000 move.l D2, [A3 + 0x0]
00000032 60EA bra -0x14 /* 0000001E */
label00000034:
00000034 4EBA 0148 jsr [PC + 0x148 /* 0000017E */]
00000038 4A2B 0006 tst.b [A3 + 0x6]
0000003C 6710 beq +0x12 /* 0000004E */
0000003E 41FA 0170 lea.l A0, [PC + 0x170 /* 000001B0, value 0x431, cstring "" */]
00000042 30AB 0012 move.w [A0], [A3 + 0x12]
00000046 41FA 0160 lea.l A0, [PC + 0x160 /* 000001A8, value 0x94C5350 '\tLSP', cstring "\ LSPTemp" */]
0000004A 4EBA 0104 jsr [PC + 0x104 /* 00000150 */]
label0000004E:
0000004E 242B 0000 move.l D2, [A3 + 0x0]
00000052 4EBA 001C jsr [PC + 0x1C /* 00000070 */]
00000056 4A82 tst.l D2
00000058 60C4 bra -0x3A /* 0000001E */
fn0000005A:
0000005A 2F00 move.l -[A7], D0
0000005C 200B move.l D0, A3
0000005E C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
00000062 276D FFB2 0000 move.l [A3 + 0x0], [A5 - 0x4E]
00000068 2B40 FFB2 move.l [A5 - 0x4E], D0
0000006C 201F move.l D0, [A7]+
0000006E 4E75 rts
fn00000070:
00000070 2F01 move.l -[A7], D1
00000072 220B move.l D1, A3
00000074 C2B8 031A and.l D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
00000078 43ED FFB2 lea.l A1, [A5 - 0x4E]
label0000007C:
0000007C 2011 move.l D0, [A1]
0000007E 6710 beq +0x12 /* 00000090 */
00000080 B081 cmp.l D0, D1
00000082 6704 beq +0x6 /* 00000088 */
00000084 2240 movea.l A1, D0
00000086 60F4 bra -0xA /* 0000007C */
label00000088:
00000088 2040 movea.l A0, D0
0000008A 2290 move.l [A1], [A0]
0000008C 221F move.l D1, [A7]+
0000008E 4E75 rts
label00000090:
00000090 303C F436 move.w D0, 0xF436
00000094 A9C9 syscall SysError
00000096 610A bsr +0xC /* 000000A2 */
00000098 6702 beq +0x4 /* 0000009C */
0000009A 4E75 rts
label0000009C:
0000009C 303C F437 move.w D0, 0xF437
000000A0 A9C9 syscall SysError
fn000000A2:
000000A2 48E7 4080 movem.l -[A7], D1,A0
000000A6 202D FFB2 move.l D0, [A5 - 0x4E]
000000AA 6710 beq +0x12 /* 000000BC */
000000AC 220B move.l D1, A3
000000AE C2B8 031A and.l D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
label000000B2:
000000B2 B081 cmp.l D0, D1
000000B4 670E beq +0x10 /* 000000C4 */
000000B6 2040 movea.l A0, D0
000000B8 2010 move.l D0, [A0]
000000BA 66F6 bne -0x8 /* 000000B2 */
label000000BC:
000000BC 4CDF 0102 movem.l D1,A0, [A7]+
000000C0 7000 moveq.l D0, 0x00
000000C2 4E75 rts
label000000C4:
000000C4 4CDF 0102 movem.l D1,A0, [A7]+
000000C8 7001 moveq.l D0, 0x01
000000CA 4E75 rts
000000CC 2F08 move.l -[A7], A0
000000CE 4FEF FFCE lea.l A7, [A7 - 0x32]
000000D2 42AF 000C clr.l [A7 + 0xC]
000000D6 2F48 0012 move.l [A7 + 0x12], A0
000000DA 426F 0016 clr.w [A7 + 0x16]
000000DE 426F 001A clr.w [A7 + 0x1A]
000000E2 41EB 0016 lea.l A0, [A3 + 0x16]
000000E6 2F48 001C move.l [A7 + 0x1C], A0
000000EA 204F movea.l A0, A7
000000EC A000 syscall Open/PBHOpen/HOpen
000000EE 376F 0018 0004 move.w [A3 + 0x4], [A7 + 0x18]
000000F4 4FEF 0032 lea.l A7, [A7 + 0x32]
000000F8 205F movea.l A0, [A7]+
000000FA 4A40 tst.w D0
000000FC 671A beq +0x1C /* 00000118 */
000000FE 0C40 FFD5 cmpi.w D0, 0xFFD5
00000102 6604 bne +0x6 /* 00000108 */
00000104 7001 moveq.l D0, 0x01
00000106 4E75 rts
label00000108:
00000108 0C40 FFE9 cmpi.w D0, 0xFFE9
0000010C 6600 FEF2 bne -0x10C /* 00000000 */
00000110 4A2B 0011 tst.b [A3 + 0x11]
00000114 6700 FEEA beq -0x114 /* 00000000 */
label00000118:
00000118 7000 moveq.l D0, 0x00
0000011A 4E75 rts
0000011C 2F08 move.l -[A7], A0
0000011E 4FEF FFCE lea.l A7, [A7 - 0x32]
00000122 42AF 000C clr.l [A7 + 0xC]
00000126 2F48 0012 move.l [A7 + 0x12], A0
0000012A 426F 0016 clr.w [A7 + 0x16]
0000012E 426F 001A clr.w [A7 + 0x1A]
00000132 204F movea.l A0, A7
00000134 A008 syscall Create/PBHCreate/HCreate
00000136 4FEF 0032 lea.l A7, [A7 + 0x32]
0000013A 205F movea.l A0, [A7]+
0000013C 4A40 tst.w D0
0000013E 670C beq +0xE /* 0000014C */
00000140 0C40 FFD0 cmpi.w D0, 0xFFD0
00000144 6600 FEBA bne -0x144 /* 00000000 */
00000148 7001 moveq.l D0, 0x01
0000014A 4E75 rts
label0000014C:
0000014C 7000 moveq.l D0, 0x00
0000014E 4E75 rts
fn00000150:
00000150 2F08 move.l -[A7], A0
00000152 4FEF FFCE lea.l A7, [A7 - 0x32]
00000156 42AF 000C clr.l [A7 + 0xC]
0000015A 2F48 0012 move.l [A7 + 0x12], A0
0000015E 426F 0016 clr.w [A7 + 0x16]
00000162 426F 001A clr.w [A7 + 0x1A]
00000166 204F movea.l A0, A7
00000168 A009 syscall Delete/PBHDelete/HDelete
0000016A 4FEF 0032 lea.l A7, [A7 + 0x32]
0000016E 205F movea.l A0, [A7]+
00000170 4A40 tst.w D0
00000172 6708 beq +0xA /* 0000017C */
00000174 4A2D FFAA tst.b [A5 - 0x56]
00000178 6700 FE86 beq -0x178 /* 00000000 */
label0000017C:
0000017C 4E75 rts
fn0000017E:
0000017E 4A2B 0011 tst.b [A3 + 0x11]
00000182 6622 bne +0x24 /* 000001A6 */
00000184 4FEF FFCE lea.l A7, [A7 - 0x32]
00000188 42AF 000C clr.l [A7 + 0xC]
0000018C 3F6B 0004 0018 move.w [A7 + 0x18], [A3 + 0x4]
00000192 204F movea.l A0, A7
00000194 A001 syscall Close
00000196 4FEF 0032 lea.l A7, [A7 + 0x32]
0000019A 4A40 tst.w D0
0000019C 6708 beq +0xA /* 000001A6 */
0000019E 4A2D FFAA tst.b [A5 - 0x56]
000001A2 6700 FE5C beq -0x1A2 /* 00000000 */
label000001A6:
000001A6 4E75 rts
000001A8 094C bchg A4, D4
000001AA 5350 subq.w [A0], 1
000001AC 5465 addq.w -[A5], 2
000001AE 6D70 blt +0x72 /* 00000220 */
000001B0 0000 0431 ori.b D0, 0x31 /* '1' */
000001B4 2E32 4100 move.l D7, [A2 + <<invalid base displacement size>> + D4]
export_2:
000001B8 536D FFE0 subq.w [A5 - 0x20], 1
000001BC 3B7C 0002 FFDE move.w [A5 - 0x22], 0x2
000001C2 426D FFD8 clr.w [A5 - 0x28]
000001C6 42AD FFB2 clr.l [A5 - 0x4E]
000001CA 426D FFAA clr.w [A5 - 0x56]
000001CE 3B7C 3030 FFA8 move.w [A5 - 0x58], 0x3030 /* '00' */
000001D4 4EBA 0040 jsr [PC + 0x40 /* 00000216 */]
000001D8 4EBA 0058 jsr [PC + 0x58 /* 00000232 */]
000001DC 4EBA 00A0 jsr [PC + 0xA0 /* 0000027E */]
000001E0 4EBA 010E jsr [PC + 0x10E /* 000002F0 */]
000001E4 4EBA 0112 jsr [PC + 0x112 /* 000002F8 */]
000001E8 2C4D movea.l A6, A5
000001EA 265F movea.l A3, [A7]+
000001EC 4A1F tst.b [A7]+
000001EE 6724 beq +0x26 /* 00000214 */
000001F0 7600 moveq.l D3, 0x00
000001F2 362D 0020 move.w D3, [A5 + 0x20]
000001F6 E14B lsl D3.w, 8
000001F8 486D FE22 pea.l [A5 - 0x1DE]
000001FC A86E syscall InitGraf
000001FE A8FE syscall InitFonts
00000200 A912 syscall InitWindows
00000202 A930 syscall InitMenus
00000204 A9CC syscall TEInit
00000206 42A7 clr.l -[A7]
00000208 A97B syscall InitDialogs
0000020A 204F movea.l A0, A7
0000020C 91C3 sub.l A0, D3
0000020E A02D syscall SetApplLimit
00000210 4EBA 0122 jsr [PC + 0x122 /* 00000334 */]
label00000214:
00000214 4ED3 jmp [A3]
fn00000216:
00000216 6146 bsr +0x48 /* 0000025E */
00000218 670A beq +0xC /* 00000224 */
0000021A 6B10 bmi +0x12 /* 0000022C */
0000021C 3B7C FFF9 FFAC move.w [A5 - 0x54], 0xFFF9
// begin alternate branch 00000220-00000222
label00000220:
00000220 FFAC .invalid <<F/6/7>>
// end alternate branch 00000220-00000222
label00000220: // (misaligned)
00000222 4E75 rts
label00000224:
00000224 3B7C FFF7 FFAC move.w [A5 - 0x54], 0xFFF7
0000022A 4E75 rts
label0000022C:
0000022C 426D FFAC clr.w [A5 - 0x54]
00000230 4E75 rts
fn00000232:
00000232 612A bsr +0x2C /* 0000025E */
00000234 6710 beq +0x12 /* 00000246 */
00000236 6B1C bmi +0x1E /* 00000254 */
00000238 3B7C FFF7 FFAE move.w [A5 - 0x52], 0xFFF7
0000023E 3B7C FFF8 FFB0 move.w [A5 - 0x50], 0xFFF8
00000244 4E75 rts
label00000246:
00000246 3B7C FFF9 FFAE move.w [A5 - 0x52], 0xFFF9
0000024C 3B7C FFFA FFB0 move.w [A5 - 0x50], 0xFFFA
00000252 4E75 rts
label00000254:
00000254 426D FFAE clr.w [A5 - 0x52]
00000258 426D FFB0 clr.w [A5 - 0x50]
0000025C 4E75 rts
fn0000025E:
0000025E 1038 0207 move.b D0, [0x00000207 /* SPPrint */]
00000262 6616 bne +0x18 /* 0000027A */
00000264 1038 0291 move.b D0, [0x00000291 /* PortBUse */]
00000268 6A04 bpl +0x6 /* 0000026E */
label0000026A:
0000026A 7000 moveq.l D0, 0x00
0000026C 4E75 rts
label0000026E:
0000026E 0200 000F andi.b D0, 0xF
00000272 5300 subq.b D0, 1
00000274 66F4 bne -0xA /* 0000026A */
00000276 70FF moveq.l D0, 0xFFFFFFFF
00000278 4E75 rts
label0000027A:
0000027A 7001 moveq.l D0, 0x01
0000027C 4E75 rts
fn0000027E:
0000027E 47ED EF4C lea.l A3, [A5 - 0x10B4]
00000282 422B 0007 clr.b [A3 + 0x7]
00000286 08EB 0001 0007 bset.b [A3 + 0x7], 0x1
0000028C 177C 0002 0011 move.b [A3 + 0x11], 0x2
00000292 50EB 000E st [A3 + 0xE]
00000296 51EB 0006 sf [A3 + 0x6]
0000029A 50EB 000C st [A3 + 0xC]
0000029E 51EB 000D sf [A3 + 0xD]
000002A2 42AB 0008 clr.l [A3 + 0x8]
000002A6 377C 0002 0014 move.w [A3 + 0x14], 0x2
000002AC 177C 000D 0010 move.b [A3 + 0x10], 0xD /* '\r' */
000002B2 4EBA FDA6 jsr [PC - 0x25A /* 0000005A */]
000002B6 47ED ED2A lea.l A3, [A5 - 0x12D6]
000002BA 422B 0007 clr.b [A3 + 0x7]
000002BE 08EB 0000 0007 bset.b [A3 + 0x7], 0x0
000002C4 177C 0001 0011 move.b [A3 + 0x11], 0x1
000002CA 50EB 000E st [A3 + 0xE]
000002CE 51EB 0006 sf [A3 + 0x6]
000002D2 51EB 000C sf [A3 + 0xC]
000002D6 51EB 000D sf [A3 + 0xD]
000002DA 42AB 0008 clr.l [A3 + 0x8]
000002DE 377C 0002 0014 move.w [A3 + 0x14], 0x2
000002E4 177C 000D 0010 move.b [A3 + 0x10], 0xD /* '\r' */
000002EA 4EBA FD6E jsr [PC - 0x292 /* 0000005A */]
000002EE 4E75 rts
fn000002F0:
000002F0 31FC 000D 0A4A move.w [0x00000A4A /* FPState */], 0xD /* '\r' */
000002F6 4E75 rts
fn000002F8:
000002F8 42AD FFA4 clr.l [A5 - 0x5C]
000002FC 4E75 rts
export_3:
000002FE 50ED FFAA st [A5 - 0x56]
00000302 202D FFB2 move.l D0, [A5 - 0x4E]
label00000306:
00000306 660A bne +0xC /* 00000312 */
00000308 42AD FFB2 clr.l [A5 - 0x4E]
0000030C 51ED FFAA sf [A5 - 0x56]
00000310 A9F4 syscall ExitToShell
label00000312:
00000312 2640 movea.l A3, D0
00000314 4EBA FE68 jsr [PC - 0x198 /* 0000017E */]
00000318 4A2B 0006 tst.b [A3 + 0x6]
0000031C 6710 beq +0x12 /* 0000032E */
0000031E 41FA FE90 lea.l A0, [PC - 0x170 /* 000001B0, value 0x431, cstring "" */]
00000322 30AB 0012 move.w [A0], [A3 + 0x12]
00000326 41FA FE80 lea.l A0, [PC - 0x180 /* 000001A8, value 0x94C5350 '\tLSP', cstring "\ LSPTemp" */]
0000032A 4EBA FE24 jsr [PC - 0x1DC /* 00000150 */]
label0000032E:
0000032E 202B 0000 move.l D0, [A3 + 0x0]
00000332 60D2 bra -0x2C /* 00000306 */
export_1:
fn00000334:
00000334 4A38 028E tst.b [0x0000028E /* ROM85 */]
00000338 6A2A bpl +0x2C /* 00000364 */
0000033A 2078 0130 movea.l A0, [0x00000130 /* ApplLimit */]
0000033E 43F8 0114 lea.l A1, [0x00000114 /* HeapEnd */]
00000342 2008 move.l D0, A0
00000344 9091 sub.l D0, [A1]
00000346 740C moveq.l D2, 0x0C
00000348 B082 cmp.l D0, D2
0000034A 6516 bcs +0x18 /* 00000362 */
0000034C 2251 movea.l A1, [A1]
0000034E 21C8 0114 move.l [0x00000114 /* HeapEnd */], A0
00000352 2280 move.l [A1], D0
00000354 4211 clr.b [A1]
00000356 2278 02AA movea.l A1, [0x000002AA /* ApplZone */]
0000035A 2288 move.l [A1], A0
0000035C 2082 move.l [A0], D2
0000035E D1A9 000C add.l [A1 + 0xC], D0
label00000362:
00000362 4E75 rts
label00000364:
00000364 A063 syscall MaxApplZone
00000366 4E75 rts
00000368 0431 2E32 4100 subi.b [A1 + <<invalid base displacement size>> + D4], 0x32 /* '2' */
export_4:
0000036E 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1
00000372 226F 0018 movea.l A1, [A7 + 0x18]
00000376 206F 001C movea.l A0, [A7 + 0x1C]
0000037A 2F6F 0014 001C move.l [A7 + 0x1C], [A7 + 0x14]
00000380 7000 moveq.l D0, 0x00
00000382 1018 move.b D0, [A0]+
00000384 3400 move.w D2, D0
00000386 1219 move.b D1, [A1]+
00000388 B200 cmp.b D1, D0
0000038A 6402 bcc +0x4 /* 0000038E */
0000038C 1401 move.b D2, D1
label0000038E:
0000038E 5342 subq.w D2, 1
00000390 6D08 blt +0xA /* 0000039A */
label00000392:
00000392 B308 cmpm.b [A1]+, [A0]+
00000394 56CA FFFC dbne D2, -0x6 /* 00000392 */
00000398 6602 bne +0x4 /* 0000039C */
label0000039A:
0000039A B200 cmp.b D1, D0
label0000039C:
0000039C 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+
000003A0 508F addq.l A7, 8
000003A2 4E75 rts
export_5:
000003A4 2F0A move.l -[A7], A2
000003A6 226F 0008 movea.l A1, [A7 + 0x8]
000003AA 246F 000C movea.l A2, [A7 + 0xC]
000003AE 302F 0010 move.w D0, [A7 + 0x10]
000003B2 3400 move.w D2, D0
000003B4 121A move.b D1, [A2]+
000003B6 B202 cmp.b D1, D2
000003B8 6402 bcc +0x4 /* 000003BC */
000003BA 1401 move.b D2, D1
label000003BC:
000003BC 12C2 move.b [A1]+, D2
000003BE 6002 bra +0x4 /* 000003C2 */
label000003C0:
000003C0 12DA move.b [A1]+, [A2]+
label000003C2:
000003C2 51CA FFFC dbf D2, -0x6 /* 000003C0 */
000003C6 B001 cmp.b D0, D1
000003C8 245F movea.l A2, [A7]+
000003CA 205F movea.l A0, [A7]+
000003CC 4FEF 000A lea.l A7, [A7 + 0xA]
000003D0 4ED0 jmp [A0]
000003D2 48E7 C080 movem.l -[A7], D0,D1,A0
000003D6 206F 0012 movea.l A0, [A7 + 0x12]
000003DA 2F6F 000C 0012 move.l [A7 + 0x12], [A7 + 0xC]
000003E0 7000 moveq.l D0, 0x00
000003E2 1010 move.b D0, [A0]
000003E4 322F 0010 move.w D1, [A7 + 0x10]
000003E8 5341 subq.w D1, 1
000003EA 5340 subq.w D0, 1
000003EC 6502 bcs +0x4 /* 000003F0 */
000003EE 9041 sub.w D0, D1
label000003F0:
000003F0 4CDF 0103 movem.l D0,D1,A0, [A7]+
000003F4 5C8F addq.l A7, 6
000003F6 4E75 rts
export_6:
000003F8 206F 0008 movea.l A0, [A7 + 0x8]
000003FC 3F3C 0001 move.w -[A7], 0x1
00000400 A9EE syscall Pack7/DecStr68K
00000402 206F 0004 movea.l A0, [A7 + 0x4]
00000406 2080 move.l [A0], D0
00000408 4EFA 0010 jmp [PC + 0x10 /* 0000041A */]
export_7:
0000040C 206F 0004 movea.l A0, [A7 + 0x4]
00000410 202F 0008 move.l D0, [A7 + 0x8]
00000414 3F3C 0000 move.w -[A7], 0x0
00000418 A9EE syscall Pack7/DecStr68K
label0000041A:
0000041A 205F movea.l A0, [A7]+
0000041C 504F addq.w A7, 8
0000041E 4ED0 jmp [A0]
00000420 225F movea.l A1, [A7]+
00000422 205F movea.l A0, [A7]+
00000424 2F09 move.l -[A7], A1
00000426 A039 syscall ReadDateTime
00000428 3F40 0004 move.w [A7 + 0x4], D0
0000042C 4E75 rts
export_8:
0000042E 225F movea.l A1, [A7]+
00000430 205F movea.l A0, [A7]+
00000432 20B8 020C move.l [A0], [0x0000020C /* Time */]
00000436 4ED1 jmp [A1]
00000438 205F movea.l A0, [A7]+
0000043A 201F move.l D0, [A7]+
0000043C 2F08 move.l -[A7], A0
0000043E A03A syscall SetDateTime
00000440 3F40 0004 move.w [A7 + 0x4], D0
00000444 4E75 rts
00000446 206F 0008 movea.l A0, [A7 + 0x8]
0000044A A9C7 syscall DateToSeconds/Date2Secs
0000044C 4CDF 0302 movem.l D1,A0,A1, [A7]+
00000450 2080 move.l [A0], D0
00000452 2041 movea.l A0, D1
00000454 4ED0 jmp [A0]
00000456 4CDF 0301 movem.l D0,A0,A1, [A7]+
0000045A 2F00 move.l -[A7], D0
0000045C 2009 move.l D0, A1
0000045E A9C6 syscall SecondsToDate/Secs2Date
00000460 4E75 rts
00000462 7000 moveq.l D0, 0x00
00000464 206F 0004 movea.l A0, [A7 + 0x4]
00000468 2038 020C move.l D0, [0x0000020C /* Time */]
0000046C A9C6 syscall SecondsToDate/Secs2Date
0000046E 2E9F move.l [A7], [A7]+
00000470 4E75 rts
00000472 206F 0004 movea.l A0, [A7 + 0x4]
00000476 A9C7 syscall DateToSeconds/Date2Secs
00000478 A03A syscall SetDateTime
0000047A 4CDF 0300 movem.l A0,A1, [A7]+
0000047E 4ED0 jmp [A0]
export_9:
00000480 225F movea.l A1, [A7]+
00000482 201F move.l D0, [A7]+
00000484 2F09 move.l -[A7], A1
00000486 A032 syscall FlushEvents
00000488 4E75 rts
0000048A 2F78 02F0 0004 move.l [A7 + 0x4], [0x000002F0 /* DoubleTime */]
00000490 4E75 rts
00000492 2F78 02F4 0004 move.l [A7 + 0x4], [0x000002F4 /* CaretTime */]
00000498 4E75 rts
0000049A A02C syscall InitApplZone
0000049C 4EFA 019C jmp [PC + 0x19C /* 0000063A */]
000004A0 225F movea.l A1, [A7]+
000004A2 205F movea.l A0, [A7]+
000004A4 A057 syscall SetAppBase/SetApplBase
000004A6 4EFA 0190 jmp [PC + 0x190 /* 00000638 */]
000004AA 225F movea.l A1, [A7]+
000004AC 204F movea.l A0, A7
000004AE A019 syscall InitZone
000004B0 DEFC 000E add.w A7, 0xE
000004B4 4EFA 0182 jmp [PC + 0x182 /* 00000638 */]
000004B8 225F movea.l A1, [A7]+
000004BA 205F movea.l A0, [A7]+
000004BC A02D syscall SetApplLimit
000004BE 4EFA 0178 jmp [PC + 0x178 /* 00000638 */]
000004C2 A036 syscall MoreMasters
000004C4 4EFA 0174 jmp [PC + 0x174 /* 0000063A */]
000004C8 A11A syscall GetZone, flags=1
000004CA 2F48 0004 move.l [A7 + 0x4], A0
000004CE 4EFA 016A jmp [PC + 0x16A /* 0000063A */]
000004D2 225F movea.l A1, [A7]+
000004D4 205F movea.l A0, [A7]+
000004D6 A01B syscall SetZone
000004D8 4EFA 015E jmp [PC + 0x15E /* 00000638 */]
000004DC 2F78 02A6 0004 move.l [A7 + 0x4], [0x000002A6 /* SysZone */]
000004E2 4EFA 015C jmp [PC + 0x15C /* 00000640 */]
000004E6 2F78 02AA 0004 move.l [A7 + 0x4], [0x000002AA /* ApplZone */]
000004EC 4EFA 0152 jmp [PC + 0x152 /* 00000640 */]
000004F0 225F movea.l A1, [A7]+
000004F2 201F move.l D0, [A7]+
000004F4 A122 syscall NewHandle, flags=1
000004F6 2E88 move.l [A7], A0
000004F8 4EFA 013E jmp [PC + 0x13E /* 00000638 */]
000004FC 225F movea.l A1, [A7]+
000004FE 205F movea.l A0, [A7]+
00000500 A023 syscall DisposHandle/DisposeHandle
00000502 4EFA 0134 jmp [PC + 0x134 /* 00000638 */]
export_10:
00000506 225F movea.l A1, [A7]+
00000508 205F movea.l A0, [A7]+
0000050A A025 syscall GetHandleSize
0000050C 2E80 move.l [A7], D0
0000050E 6A06 bpl +0x8 /* 00000516 */
00000510 4297 clr.l [A7]
00000512 4EFA 0124 jmp [PC + 0x124 /* 00000638 */]
label00000516:
00000516 4EFA 011E jmp [PC + 0x11E /* 00000636 */]
0000051A 225F movea.l A1, [A7]+
0000051C 201F move.l D0, [A7]+
0000051E 205F movea.l A0, [A7]+
00000520 A024 syscall SetHandleSize
00000522 4EFA 0114 jmp [PC + 0x114 /* 00000638 */]
00000526 225F movea.l A1, [A7]+
00000528 205F movea.l A0, [A7]+
0000052A A126 syscall HandleZone, flags=1
0000052C 2E88 move.l [A7], A0
0000052E 4EFA 0108 jmp [PC + 0x108 /* 00000638 */]
00000532 225F movea.l A1, [A7]+
00000534 205F movea.l A0, [A7]+
00000536 A128 syscall RecoverHandle, flags=1
00000538 2E88 move.l [A7], A0
0000053A 4EFA 00FA jmp [PC + 0xFA /* 00000636 */]
0000053E 225F movea.l A1, [A7]+
00000540 201F move.l D0, [A7]+
00000542 205F movea.l A0, [A7]+
00000544 A027 syscall ReallocateHandle
00000546 4EFA 00F0 jmp [PC + 0xF0 /* 00000638 */]
0000054A 225F movea.l A1, [A7]+
0000054C 201F move.l D0, [A7]+
0000054E A11E syscall NewPtr, flags=1
00000550 2E88 move.l [A7], A0
00000552 4EFA 00E4 jmp [PC + 0xE4 /* 00000638 */]
00000556 225F movea.l A1, [A7]+
00000558 205F movea.l A0, [A7]+
0000055A A01F syscall DisposPtr/DisposePtr
0000055C 4EFA 00DA jmp [PC + 0xDA /* 00000638 */]
00000560 225F movea.l A1, [A7]+
00000562 205F movea.l A0, [A7]+
00000564 A021 syscall GetPtrSize
00000566 2E80 move.l [A7], D0
00000568 6A06 bpl +0x8 /* 00000570 */
0000056A 4297 clr.l [A7]
0000056C 4EFA 00CA jmp [PC + 0xCA /* 00000638 */]
label00000570:
00000570 4EFA 00C4 jmp [PC + 0xC4 /* 00000636 */]
00000574 225F movea.l A1, [A7]+
00000576 201F move.l D0, [A7]+
00000578 205F movea.l A0, [A7]+
0000057A A020 syscall SetPtrSize
0000057C 4EFA 00BA jmp [PC + 0xBA /* 00000638 */]
00000580 225F movea.l A1, [A7]+
00000582 205F movea.l A0, [A7]+
00000584 A148 syscall PtrZone, flags=1
00000586 2E88 move.l [A7], A0
00000588 4EFA 00AE jmp [PC + 0xAE /* 00000638 */]
0000058C A01C syscall FreeMem
0000058E 2F40 0004 move.l [A7 + 0x4], D0
00000592 4EFA 00AC jmp [PC + 0xAC /* 00000640 */]
00000596 225F movea.l A1, [A7]+
00000598 A11D syscall MaxMem, flags=1
0000059A 2208 move.l D1, A0
0000059C 205F movea.l A0, [A7]+
0000059E 2081 move.l [A0], D1
000005A0 2E80 move.l [A7], D0
000005A2 4EFA 0092 jmp [PC + 0x92 /* 00000636 */]
000005A6 225F movea.l A1, [A7]+
000005A8 201F move.l D0, [A7]+
000005AA A04C syscall CompactMem
000005AC 2E80 move.l [A7], D0
000005AE 4EFA 0086 jmp [PC + 0x86 /* 00000636 */]
000005B2 225F movea.l A1, [A7]+
000005B4 201F move.l D0, [A7]+
000005B6 A040 syscall ResrvMem/ReserveMem
000005B8 4EFA 007E jmp [PC + 0x7E /* 00000638 */]
000005BC 225F movea.l A1, [A7]+
000005BE 201F move.l D0, [A7]+
000005C0 A04D syscall PurgeMem
000005C2 4EFA 0074 jmp [PC + 0x74 /* 00000638 */]
000005C6 225F movea.l A1, [A7]+
000005C8 205F movea.l A0, [A7]+
000005CA A02B syscall EmptyHandle
000005CC 4EFA 006A jmp [PC + 0x6A /* 00000638 */]
000005D0 225F movea.l A1, [A7]+
000005D2 205F movea.l A0, [A7]+
000005D4 A029 syscall HLock
000005D6 4EFA 0060 jmp [PC + 0x60 /* 00000638 */]
000005DA 225F movea.l A1, [A7]+
000005DC 205F movea.l A0, [A7]+
000005DE A02A syscall HUnlock
000005E0 4EFA 0056 jmp [PC + 0x56 /* 00000638 */]
000005E4 225F movea.l A1, [A7]+
000005E6 205F movea.l A0, [A7]+
000005E8 A049 syscall HPurge
000005EA 4EFA 004C jmp [PC + 0x4C /* 00000638 */]
000005EE 225F movea.l A1, [A7]+
000005F0 205F movea.l A0, [A7]+
000005F2 A04A syscall HNoPurge
000005F4 4EFA 0042 jmp [PC + 0x42 /* 00000638 */]
000005F8 225F movea.l A1, [A7]+
000005FA 205F movea.l A0, [A7]+
000005FC A04B syscall SetGrowZone
000005FE 4EFA 0038 jmp [PC + 0x38 /* 00000638 */]
00000602 2F78 0328 0004 move.l [A7 + 0x4], [0x00000328 /* GZRootHnd */]
00000608 4E75 rts
0000060A 221F move.l D1, [A7]+
0000060C 201F move.l D0, [A7]+
0000060E 225F movea.l A1, [A7]+
00000610 205F movea.l A0, [A7]+
00000612 A02E syscall BlockMove/BlockMoveData
00000614 2241 movea.l A1, D1
00000616 4EFA 0020 jmp [PC + 0x20 /* 00000638 */]
0000061A 2F78 0108 0004 move.l [A7 + 0x4], [0x00000108 /* MemTop */]
00000620 4EFA 001E jmp [PC + 0x1E /* 00000640 */]
00000624 3F78 0220 0004 move.w [A7 + 0x4], [0x00000220 /* MemErr */]
0000062A 4E75 rts
0000062C 2F78 0130 0004 move.l [A7 + 0x4], [0x00000130 /* ApplLimit */]
00000632 4EFA 000C jmp [PC + 0xC /* 00000640 */]
label00000636:
00000636 7000 moveq.l D0, 0x00
label00000638:
00000638 2F09 move.l -[A7], A1
label0000063A:
0000063A 31C0 0220 move.w [0x00000220 /* MemErr */], D0
0000063E 4E75 rts
label00000640:
00000640 7000 moveq.l D0, 0x00
00000642 60F6 bra -0x8 /* 0000063A */
00000644 225F movea.l A1, [A7]+
00000646 301F move.w D0, [A7]+
00000648 2F09 move.l -[A7], A1
0000064A A146 syscall GetTrapAddress, flags=1
0000064C 2F48 0004 move.l [A7 + 0x4], A0
00000650 4E75 rts
00000652 225F movea.l A1, [A7]+
00000654 301F move.w D0, [A7]+
00000656 205F movea.l A0, [A7]+
00000658 2F09 move.l -[A7], A1
0000065A A047 syscall SetTrapAddress
0000065C 4E75 rts
export_11:
0000065E 201F move.l D0, [A7]+
00000660 225F movea.l A1, [A7]+
00000662 205F movea.l A0, [A7]+
00000664 2F00 move.l -[A7], D0
00000666 A03B syscall Delay
00000668 2280 move.l [A1], D0
0000066A 4E75 rts
0000066C 205F movea.l A0, [A7]+
0000066E 301F move.w D0, [A7]+
00000670 A9C9 syscall SysError
00000672 A9FF syscall Debugger
00000674 41EF 0004 lea.l A0, [A7 + 0x4]
00000678 A9F2 syscall Launch/LaunchApplication
0000067A 41EF 0004 lea.l A0, [A7 + 0x4]
0000067E A9F3 syscall Chain
export_13:
00000680 3038 00E4 move.w D0, [0x000000E4]
00000684 B078 02AE cmp.w D0, [0x000002AE /* ROMBase */]
00000688 651E bcs +0x20 /* 000006A8 */
0000068A 703A moveq.l D0, 0x3A
0000068C A322 syscall NewHandleClear, flags=3
0000068E 6600 00DA bne +0xDC /* 0000076A */
00000692 A029 syscall HLock
00000694 21C8 00E4 move.l [0x000000E4], A0
00000698 2250 movea.l A1, [A0]
0000069A 2378 033C 0034 move.l [A1 + 0x34], [0x0000033C /* IAZNotify */]
000006A0 41FA 010E lea.l A0, [PC + 0x10E /* 000007B0, value 0x61E42038 */]
000006A4 21C8 033C move.l [0x0000033C /* IAZNotify */], A0
label000006A8:
000006A8 2078 00E4 movea.l A0, [0x000000E4]
000006AC 2250 movea.l A1, [A0]
000006AE 4A69 0010 tst.w [A1 + 0x10]
000006B2 677E beq +0x80 /* 00000732 */
000006B4 222F 0004 move.l D1, [A7 + 0x4]
000006B8 6B72 bmi +0x74 /* 0000072C */
000006BA 50E9 0039 st [A1 + 0x39]
000006BE 3229 0032 move.w D1, [A1 + 0x32]
000006C2 2408 move.l D2, A0
000006C4 48E7 6000 movem.l -[A7], D1,D2
000006C8 A9E1 syscall HandToHand
000006CA 4CDF 0006 movem.l D1,D2, [A7]+
000006CE 4A40 tst.w D0
000006D0 6600 0098 bne +0x9A /* 0000076A */
000006D4 7000 moveq.l D0, 0x00
000006D6 0641 000C addi.w D1, 0xC
000006DA 3001 move.w D0, D1
000006DC A024 syscall SetHandleSize
000006DE 6600 008A bne +0x8C /* 0000076A */
000006E2 A029 syscall HLock
000006E4 21C8 00E4 move.l [0x000000E4], A0
000006E8 2250 movea.l A1, [A0]
000006EA 2078 027A movea.l A0, [0x0000027A /* SoundDCE */]
000006EE 2149 0008 move.l [A0 + 0x8], A1
000006F2 2149 000C move.l [A0 + 0xC], A1
000006F6 2042 movea.l A0, D2
000006F8 2050 movea.l A0, [A0]
000006FA 1028 0038 move.b D0, [A0 + 0x38]
000006FE 8129 0038 or.b [A1 + 0x38], D0
00000702 2042 movea.l A0, D2
00000704 A023 syscall DisposHandle/DisposeHandle
00000706 3341 0032 move.w [A1 + 0x32], D1
0000070A 08A9 0000 0038 bclr.b [A1 + 0x38], 0x0
00000710 6708 beq +0xA /* 0000071A */
00000712 4269 0010 clr.w [A1 + 0x10]
00000716 4EBA 00A4 jsr [PC + 0xA4 /* 000007BC */]
label0000071A:
0000071A 51E9 0039 sf [A1 + 0x39]
0000071E D2C1 add.w A1, D1
00000720 700C moveq.l D0, 0x0C
00000722 92C0 sub.w A1, D0
00000724 41EF 0004 lea.l A0, [A7 + 0x4]
00000728 A02E syscall BlockMove/BlockMoveData
0000072A 6042 bra +0x44 /* 0000076E */
label0000072C:
0000072C 3028 0010 move.w D0, [A0 + 0x10]
00000730 6EFA bgt -0x4 /* 0000072C */
label00000732:
00000732 2049 movea.l A0, A1
00000734 317C 003A 0032 move.w [A0 + 0x32], 0x3A /* ':' */
0000073A 216F 0008 0024 move.l [A0 + 0x24], [A7 + 0x8]
00000740 216F 000C 0020 move.l [A0 + 0x20], [A7 + 0xC]
00000746 317C FFFC 0018 move.w [A0 + 0x18], 0xFFFC
0000074C 222F 0004 move.l D1, [A7 + 0x4]
00000750 6A08 bpl +0xA /* 0000075A */
00000752 42A8 000C clr.l [A0 + 0xC]
00000756 A003 syscall Write
00000758 600E bra +0x10 /* 00000768 */
label0000075A:
0000075A 2141 001C move.l [A0 + 0x1C], D1
0000075E 43FA 005C lea.l A1, [PC + 0x5C /* 000007BC, value 0x48E7E0C0 */]
00000762 2149 000C move.l [A0 + 0xC], A1
00000766 A403 syscall Write, flags=4
label00000768:
00000768 4A40 tst.w D0
label0000076A:
0000076A 6702 beq +0x4 /* 0000076E */
0000076C 6108 bsr +0xA /* 00000776 */
label0000076E:
0000076E 225F movea.l A1, [A7]+
00000770 DEFC 000C add.w A7, 0xC
00000774 4ED1 jmp [A1]
fn00000776:
00000776 3078 00E4 movea.w A0, [0x000000E4]
0000077A B0F8 02AE cmpa.w A0, [0x000002AE /* ROMBase */]
0000077E 6714 beq +0x16 /* 00000794 */
00000780 2078 00E4 movea.l A0, [0x000000E4]
00000784 2250 movea.l A1, [A0]
00000786 21E9 0034 033C move.l [0x0000033C /* IAZNotify */], [A1 + 0x34]
0000078C A023 syscall DisposHandle/DisposeHandle
0000078E 31F8 02AE 00E4 move.w [0x000000E4], [0x000002AE /* ROMBase */]
label00000794:
00000794 4E75 rts
export_12:
fn00000796:
00000796 4E56 FFE0 link A6, -0x0020
0000079A 41EE FFE0 lea.l A0, [A6 - 0x20]
0000079E 317C FFFC 0018 move.w [A0 + 0x18], 0xFFFC
000007A4 A206 syscall KillIO, flags=2
000007A6 4278 0280 clr.w [0x00000280 /* CurPitch */]
000007AA 61CA bsr -0x34 /* 00000776 */
000007AC 4E5E unlink A6
label000007AE:
000007AE 4E75 rts
000007B0 61E4 bsr -0x1A /* 00000796 */
000007B2 2038 033C move.l D0, [0x0000033C /* IAZNotify */]
000007B6 6FF6 ble -0x8 /* 000007AE */
000007B8 2040 movea.l A0, D0
000007BA 4ED0 jmp [A0]
fn000007BC:
000007BC 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1
000007C0 2078 00E4 movea.l A0, [0x000000E4]
000007C4 2050 movea.l A0, [A0]
000007C6 4A28 0039 tst.b [A0 + 0x39]
000007CA 6706 beq +0x8 /* 000007D2 */
000007CC 50E8 0038 st [A0 + 0x38]
000007D0 6060 bra +0x62 /* 00000832 */
label000007D2:
000007D2 3028 0032 move.w D0, [A0 + 0x32]
000007D6 2228 001C move.l D1, [A0 + 0x1C]
000007DA 670C beq +0xE /* 000007E8 */
000007DC 2241 movea.l A1, D1
000007DE 48E7 8080 movem.l -[A7], D0,A0
000007E2 4E91 jsr [A1]
000007E4 4CDF 0101 movem.l D0,A0, [A7]+
label000007E8:
000007E8 0C40 003A cmpi.w D0, 0x3A /* ':' */
000007EC 6744 beq +0x46 /* 00000832 */
000007EE 2248 movea.l A1, A0
000007F0 41E8 003A lea.l A0, [A0 + 0x3A]
000007F4 2358 001C move.l [A1 + 0x1C], [A0]+
000007F8 2358 0024 move.l [A1 + 0x24], [A0]+
000007FC 2358 0020 move.l [A1 + 0x20], [A0]+
00000800 337C FFFC 0018 move.w [A1 + 0x18], 0xFFFC
00000806 7246 moveq.l D1, 0x46
00000808 9041 sub.w D0, D1
0000080A 6710 beq +0x12 /* 0000081C */
0000080C 3200 move.w D1, D0
0000080E 2248 movea.l A1, A0
00000810 92FC 000C sub.w A1, 0xC
00000814 A02E syscall BlockMove/BlockMoveData
00000816 0641 003A addi.w D1, 0x3A /* ':' */
0000081A 6002 bra +0x4 /* 0000081E */
label0000081C:
0000081C 723A moveq.l D1, 0x3A
label0000081E:
0000081E 2078 00E4 movea.l A0, [0x000000E4]
00000822 2050 movea.l A0, [A0]
00000824 3141 0032 move.w [A0 + 0x32], D1
00000828 43FA FF92 lea.l A1, [PC - 0x6E /* 000007BC, value 0x48E7E0C0 */]
0000082C 2149 000C move.l [A0 + 0xC], A1
00000830 A403 syscall Write, flags=4
label00000832:
00000832 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+
00000836 4E75 rts
export_15:
00000838 3038 00E4 move.w D0, [0x000000E4]
0000083C B078 02AE cmp.w D0, [0x000002AE /* ROMBase */]
00000840 670A beq +0xC /* 0000084C */
00000842 2078 00E4 movea.l A0, [0x000000E4]
00000846 2050 movea.l A0, [A0]
00000848 4A68 0010 tst.w [A0 + 0x10]
label0000084C:
0000084C 57EF 0004 seq [A7 + 0x4]
00000850 442F 0004 neg.b [A7 + 0x4]
00000854 4E75 rts
export_16:
00000856 205F movea.l A0, [A7]+
00000858 225F movea.l A1, [A7]+
0000085A 4219 clr.b [A1]+
0000085C 12B8 0260 move.b [A1], [0x00000260 /* SdVolume */]
00000860 4ED0 jmp [A0]
export_14:
00000862 4A38 028E tst.b [0x0000028E /* ROM85 */]
00000866 6B24 bmi +0x26 /* 0000088C */
00000868 205F movea.l A0, [A7]+
0000086A 301F move.w D0, [A7]+
0000086C 2F08 move.l -[A7], A0
0000086E 4E56 FFE0 link A6, -0x0020
00000872 41EE FFE0 lea.l A0, [A6 - 0x20]
00000876 317C FFFC 0018 move.w [A0 + 0x18], 0xFFFC
0000087C 317C 0002 001A move.w [A0 + 0x1A], 0x2
00000882 3140 001C move.w [A0 + 0x1C], D0
00000886 A204 syscall Control, flags=2
00000888 4E5E unlink A6
0000088A 4E75 rts
label0000088C:
0000088C 205F movea.l A0, [A7]+
0000088E 301F move.w D0, [A7]+
00000890 2F08 move.l -[A7], A0
00000892 0C39 00FF 0040 0009 cmpi.b [0x00400009], 0xFF
0000089A 6724 beq +0x26 /* 000008C0 */
0000089C 40E7 move.w -[A7], SR
0000089E 007C 0300 ori.w sr, 768
000008A2 1239 00EF FFFE move.b D1, [0x00EFFFFE]
000008A8 0241 00F8 andi.w D1, 0xF8
000008AC 0240 0007 andi.w D0, 0x7
000008B0 11C0 0260 move.b [0x00000260 /* SdVolume */], D0
000008B4 8240 or.w D1, D0
000008B6 13C1 00EF FFFE move.b [0x00EFFFFE], D1
000008BC 46DF move.w SR, [A7]+
000008BE 4E75 rts
label000008C0:
000008C0 0240 0007 andi.w D0, 0x7
000008C4 11C0 0260 move.b [0x00000260 /* SdVolume */], D0
000008C8 E348 lsl D0.w, 1
000008CA 1239 00FC DD81 move.b D1, [0x00FCDD81]
000008D0 0201 00F1 andi.b D1, 0xF1
000008D4 8200 or.b D1, D0
000008D6 13C1 00FC DD81 move.b [0x00FCDD81], D1
000008DC 4E75 rts